const router = require('express').Router();
const itemModel = require('../models/collections/item')
const dayjs = require('dayjs');


// 商品管理页 列表页
router.get('/itemLists', async(req,res) => {
  let { page=1,pageSize = 2 } = req.query;
  page = parseInt(page);
  pageSize = parseInt(pageSize);
  // 一页数据
  const items = await itemModel.find().sort({_id: -1}).skip((page-1)*pageSize).limit(pageSize);
  // 总条数 
  const counts = await itemModel.count();
  res.render('itemLists', {
    items,
    counts,
    page
  })
  
})
// 增加商品页
router.get('/itemAdd', (req, res) => {
  res.render('itemAdd')
})
// 更新商品页
router.get('/itemUpdate', (req, res) => {
  // 根据id获取商品详情
  itemModel.findOne({
    _id: req.query.id
  }).then(ret=> {
    res.render('itemUpdate', {
      item: ret
    })
  }).catch(err => {
    res.render('itemUpdate', {
      item: {}
    })
  })
  
})
// 更新商品路由
router.post('/itemUpdate', (req,res) => {
  itemModel.updateOne({
    _id: req.body.id
  }, {
    ...req.body
  }).then(ret => {
    res.send({
      code: 0,
      msg: '修改成功'
    })
  }).catch(err => {
    res.send({
      code: -1,
      msg: '修改失败'
    })
  })
})

// 新增商品
router.post('/itemAdd', (req, res) => {
  console.log(req.body)
  itemModel.insertMany({
    ...req.body,
    createAt: dayjs().format('YYYY-MM-DD hh:mm:ss')
  }).then(ret=> {
    res.send({
      code: 0,
      msg: '新增商品成功'
    })
  }).catch(err=> {
    console.log(err)
    res.send({
      code: -1,
      msg: '新增商品失败'
    })
  })
})

// 删除商品
router.get('/delItem', (req, res) => {
  const { id } = req.query;
  itemModel.deleteOne({
    _id: id
  }).then(ret=> {
    res.send({
      code: 0,
      msg: '删除成功'
    })
  }).catch(err => {
    res.send({
      code: -1,
      msg: '删除失败'
    })
  })
})
module.exports = router;